require 'gosu'
	class Jogador
  		attr_accessor :score
		def initialize (janela)
			@janela = janela
			@gamer = 0
			@explode = 0
			@score = 0
			@jogador = Gosu::Image.load_tiles(@janela, "nyansprite.png", 50, 50, false)
			#@explosao=Gosu::Image.new(@janela,"boom.png",true)
			@explosao=Gosu::Image.load_tiles(@janela,"boom.png",63,68,false)
			@explodido=false
			#@jogador = Gosu::Image.new(@janela, "nyansprite.png", false)
			@pos_x = 0
			@pos_y = @janela.height / 2
		end

		def draw
			if	@explodido	then	
				@explosao[@explode].draw(@pos_x,@pos_y,	1)	
			else
				@jogador[@gamer].draw(@pos_x,@pos_y,1)
			end
			
		end

		def	atingido_por?(bomba)	
			if	Gosu::distance(bomba.x,	bomba.y,@pos_x,	@pos_y)	<	30	then	
				@explodido=true	
			end	
		end

		def pegou_estrela?(estrela)
			if(Gosu::distance(estrela.x, estrela.y, @pos_x, @pos_y) < 25) then
				@score += 10

			end

		end

		def drawJogadorLimpo
			@jogador[@gamer].draw(@pos_x,@pos_y,1)
		end

		def drawJogadorExplodindo
			@explosao[@explode].draw(@pos_x,@pos_y,	1)	
		end

		def cima
			@pos_y = @pos_y - 10
			if  @pos_y < 10 then
				@pos_y = 10
			end
		end

		def baixo
			@pos_y = @pos_y + 10
			if (@pos_y > @janela.height-50) then 
				@pos_y = @janela.height-50
			end
		end

		def update
			if @explode == 20 and @explodido then
				@explode = @explode%20-1
			else
				if @explodido then
					@explode = @explode + 1
				end
			end
					
			if @gamer == 5 then
				@gamer = @gamer%5-1
			else
				@gamer = @gamer + 1
			end

			
		end
end